#include <iostream>
using namespace std;
#include <list>

// list容器 数据存取

void test1()
{
    list<int>L1;
    L1.push_back(10);
    L1.push_back(20);
    L1.push_back(30);
    L1.push_back(40);
    L1.push_back(50);

    //L1[0] 不可以用[]访问list容器中的元素
    //L1.at(0)  不可以用at()访问list容器中的元素
    //原因是list本质为链表，不是用连续的线性空间存储数据，迭代器也是不支持随机访问的

    cout << "第一个元素为：" << L1.front() << endl;
    cout << "最后一个元素为：" << L1.back() << endl;

    //验证迭代器是不支持随机访问的
    list<int>::iterator it = L1.begin();
    it++;
    it--;//支持双向
    //error: it = it + 1;    //不支持随机访问

}
int main()
{
    test1();
    return 0;
}